手把手快速入门springcloud

您所在的位置:网站首页 springcloud eureka和nacos 手把手快速入门springcloud

手把手快速入门springcloud

#手把手快速入门springcloud| 来源: 网络整理| 查看: 265

Nacos 简介

注册中心:主要功能:服务注册与发现

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

使用Nacos需要两步

搭建Nacos服务的Service端本地需要注册到Nacos的工程引入Nacos配置

环境搭建

如何快速搭建Nacos服务service

下载Nacos:可以从Nacos的官方网站(https://github.com/alibaba/nacos/releases)下载最新版本的Nacos。解压缩:下载完成后,将压缩包解压到一个目录中。启动Nacos:进入Nacos的bin目录,启动Nacos服务,可以使用以下命令:Linux/Unix/Mac:在bin目录下执行命令 sh startup.sh -m standalone。Windows:在bin目录下执行命令 cmd startup.cmd -m standalone。

访问Nacos:Nacos启动后,在浏览器中输入 http://localhost:8848/nacos,可以访问Nacos的Web界面。

现在,您已经成功地搭建了一个Nacos服务。您可以在Nacos上注册您的服务,或者使用Nacos作为您的配置中心等。

在搭建注册中心

Nacos与EureKa的最大区别是,Nacos是一个服务端中心化的配置,只需要配置一个服务端的Nacos service服务 ,在Nacos service定义命名空间等参数,然后可以使用本地注入配置或者直接服务端注入配置两种配置方式来配置Nacos注册服务。

由于Nacos没有像EureKa那样需要新建一个注册中心模块服务问题,它的优势就是更加轻便,配置方便与代码不耦合,可以再服务端动态配置,Nacos只需要对需要注册到Nacos注册中心进行管理的服务,直接在配置里面,配置好对应的Nacos 服务依赖就行。

添加依赖

对需要使用nacos为注册中心,实现服务的注册和发现都有引入这个依赖

com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery ${latest.version}

配置文件添加nacos服务的地址

对需要使用nacos为注册中心的服务,实现服务的注册和发现只需要配置Nacos相关的配置信息即可

spring: cloud: nacos: discovery: server-addr: localhost:8848

在其主启动类上添加注解

对需要使用nacos为注册中心的服务,实现服务的注册和发现只需要在其主启动类上添加注解即可

@SpringBootApplication @NacosPropertySource(dataId = "example", autoRefreshed = true) public class ShopProductServerApp { public static void main(String[] args) { SpringApplication.run(ShopProductServerApp.class,args); } }

Nacos与EureKa的区别

Eureka 和 Nacos 都是服务注册与发现中心的开源软件,可以协调和管理分布式系统中的服务实例。以下是它们的相同点和不同点:

Nacos是service服务应用,只要配置好一个中心的Nacos服务端就行,不需要本地单独配置一个Nacos配置中心模块。只需要让使用Nacos服务的模块,在其配置文件中,配置上注册Nacos服务的配置即可。优点轻便,拓展性强,还有起另一个优势,就是服务端可以

这篇文章:详细讲述Nacos的使用,消费者与提供者,如何注册到nacos,Nacos配置中心如何配置

文章地址:万字长文 | Spring Cloud Alibaba组件之Nacos实战及Nacos客户端服务注册源码解析 - 掘金 (juejin.cn)

相同点:

均支持服务注册和发现,提供了对服务实例的管理和监控能力;都可以实现服务的高可用性和负载均衡;支持集群部署,提供了一定的水平扩展能力;都具有可扩展性和可配置性,可以根据不同的应用场景进行自定义配置。

不同点:

Eureka 由 Netflix 开源,而 Nacos 由阿里巴巴开源,两者的背景和社区生态不同;Nacos 支持更多的服务治理场景,例如动态配置、服务路由、流量控制等;Eureka 默认使用心跳检测机制来检查服务实例的健康状态,而 Nacos 支持多种健康检查方式,例如 HTTP、TCP、DNS、MySQL 等;Nacos 支持更多的数据存储方式,例如内存、MySQL、Redis、Cassandra 等,而 Eureka 默认使用内存作为存储方式;Eureka 对于大规模的分布式系统,性能和扩展性可能存在一定的瓶颈,而 Nacos 可以更好地应对这种情况。Eureka服务配置单一,只能在本地配置相关注册中心配置,而Nacos提供本地和线上服务端两种配置方式,从而实现动态在线修改配置。省略本地新开一个注册中心模块,直接使用线上服务端统一配置的方式,实现不修改代码的情况下,从而实现动态在线修改配置。

总的来说,Eureka 适合小型应用,提供了基本的服务发现和注册功能;Nacos 更适合大型的云原生应用,提供了更全面的功能和更高的可靠性和扩展性,支持多种存储模式和健康检查方式。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3